// 模块1
console.log( '模块1...' );

/* // 1.输出模块内容
function fn1(a,b){
    console.log( a+b );
}
export {fn1} */


/* // 2.应用场景（不推荐）
export let name = '老王';
export let age = 35;
export let sex = '男';
export function say(){
    console.log( 'hi' );
} */


/* // 3.应用场景（推荐）
let name = '老王';
let age = 35;
let sex = '男';
function say(){
    console.log( 'hi' );
}
export {name,age,sex,say} */


/* // 4.应用场景
let name = '老王';
let age = 35;
let sex = '男';
function say(){
    console.log( 'hi' );
}
// 可以使用 as 修改输出内容的名字
export {
    name as n,
    age as a,
    sex as s,
    say as sy
} */


/* // 5.应用场景
let obj = {
    name:'小米',
    age: 18
}
export {obj} */


/* // 6.应用场景
// 每一个模块只能有一个默认输出！
export default function (){
    console.log( '默认输出的函数...1' );
} */


/* // 7.应用场景
let name = '老王';
let age = 35;
let sex = '男';
function say(){
    console.log( 'hi' );
}
export {name,age,sex,say}
export default {
    name: '老李',
    age: 49,
    sex: '男'
} */


/* // 8.应用场景
let name = '老王';
let age = 35;
let sex = '男';
function say(){
    console.log( 'hi' );
}
export {name,age,sex,say} */


/* // 9.应用场景
let name = '老王';
let age = 35;
let sex = '男';
function say(){
    console.log( 'hi' );
}
export {name,age,sex,say}// 正常输出
export default function (){// 默认输出
    console.log( '默认输出函数...' );
} */


/* // 10.应用场景
let num = 123;
setTimeout(()=>{
    num = 456;
},2000);
export {num} */


// 11.应用场景
// 模块内部的全局环境中的this不能指向window对象
console.log( this );// undefined
function show(){
    console.log( this );// undefined
}
show();
